package com.tianyi.sfzy1.controller;

import com.tianyi.sfzy1.domain.Course;
import com.tianyi.sfzy1.domain.Coursetype;
import com.tianyi.sfzy1.service.CourseService;
import com.tianyi.sfzy1.service.CourseTypeService;
import com.tianyi.sfzy1.util.R;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import java.util.List;

/**
 * DYT
 */
@RestController
@RequestMapping("/coursetype")
public class CourseTypeController {

    @Autowired
    private CourseTypeService courseTypeService;


    /**
     *查询所有一级课程类型
     */
    @GetMapping("/parent")
    public R ParentType(){
        List<Coursetype> list=courseTypeService.findParentType();
        return R.ok(list);
    }

    /**
     *查询所有课程类型
     */
    @GetMapping
    public R findAll(Coursetype coursetype){
        System.out.println(coursetype);
        List<Coursetype> list=courseTypeService.findAll(coursetype);
        return R.ok(list);
    }

    /**
     *添加新课程类型
     */
    @PostMapping
    public R insert(Coursetype coursetype){
        int i=courseTypeService.insert(coursetype);
        if (i>0){
            return R.ok(null);
        }
        else {
            return R.fail("添加失败");
        }
    }

    /**
     *修改课程类型
     */
    @PutMapping
    public R update(Coursetype coursetype){
        int i=courseTypeService.update(coursetype);
        if (i>0){
            return R.ok(null);
        }
        else {
            return R.fail("修改失败");
        }
    }

    /**
     *删除课程类型
     */
    @DeleteMapping
    public R delete(int typeId){
        int i=courseTypeService.delete(typeId);
        if (i>0){
            return R.ok(null);
        }
        else {
            return R.fail("删除失败");
        }
    }

    /**
     *批量删除课程类型
     */
    @DeleteMapping("/select")
    public R deleteSelect(@RequestBody List<Integer> list){
        System.out.println(list);
        int i=courseTypeService.deleteSelect(list);
        if (i>0){
            return R.ok(null);
        }
        else {
            return R.fail("删除失败");
        }
    }

}
